package com.itheima.dom;

public class IntroduceJosn {
    //json：是一种轻量级的数据交换格式
    //它是基于ECMAScript规范的一个子集，采用完全独立的编程语言的文本格式来存储和表示数据
    //有利于提升网络的传输效率


    //json的三种使用方式
    //对象类型： {name:value,name:value}
    //数组/集合类型;[{name:value,name:value},{name:value,name:value}]
    //混合类型;{name:{name:value,name:value}}
    //name是字符串类型，value:可以是任意值

    //stringifg(对象)    将指定的对象转化为json对象
    //parse(字符串)      将指定的json格式字符串解析成对象


    //json的转化，
    //可以将java对象或者集合转化成json格式的字符串，也可以将json格式的字符串转化成java对象

    //使用jackson
    //常用的类
    //ObjectMapper:实现json字符串和对象的转换
            //String writeValueAsString(obj) :将java对象转化成json字符串
            //readValue(String json ,Class value) :将json字符串转化java对象
            //readValue(String json ,TypeReference valueTypeRef) 将json字符串转化成java对象
    //TypeReference：对集合泛型的反序列化，使用TypeReference可以明确的指定反序列化的对象类型
}
